home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)zk.d64
/
pl0.test3
< prev
next >
Wrap
Text File
|
2007-03-01
|
953b
|
48 lines
0010 // CONST M=7, N=85
0020 // VAR X,Y,Z,Q,R;
0030 //
0040 // PROCEDURE MULTIPLY;
0050 // VAR A,B
0060 // BEGIN
0070 // A:=U; B:=Y; Z:=0
0080 // WHILE B>0 DO
0090 // BEGIN
0100 // IF ODD B DO Z:=Z+A;
0110 // A:=2A; B:=B/2
0120 // END
0130 // END;
0140 //
0150 // PROCEDURE DIVIDE
0160 // VAR W;
0170 // CONST TWO=2; THREE:=3
0180 // BEGIN
0190 // R=X; Q:=0; W:=Y;
0200 // WHILE W<=R DO W:=TWO*W;
0210 // WHILE W>Y
0220 // BEGIN
0230 // Q:=(2*Q; W:=W/2);
0240 // IF W<=R THEN
0250 // BEGIN
0260 // R:=R-W Q:=Q+1
0270 // END
0280 // END
0290 // END;
0300 //
0310 // PROCEDURE GCD;
0320 // VAR F,G;
0330 // BEGIN
0340 // F:=X; G:=Y
0350 // WHILE F<>G DO
0360 // BEGIN
0370 // IF F<G THEN G:=G-F;
0380 // IF G<F THEN F:=F-G;
0390 // Z:=F
0400 // END;
0410 //
0420 // BEGIN
0430 // X:=M; Y:=N; CALL MULTIPLY;
0440 // X:=25; Y:=3; CALL DIVIDE;
0450 // X:=84; Y:=36; CALL GCD;
0460 // CALL X; X:=GCD; GCD:=X
0470 // END.